/*global pi,  */
pi.mod.define('pi.wke', function (pi) {
	"use strict";
	var module = {};
	
	// consts
	var wke = {
		/**
		 * 设置翻译配置文件路径(vfs绝对路径)
		 * p1: 翻译配置文件路径
		 */
		CMD_SET_LOCALIZATION_STRATEGY_PATH: 0,

		/**
		 * 设置cookie文件路径(绝对路径)
		 * p1: cookie文件路径
		 */
		CMD_SET_COOKIE_PATH: 1,

		/**
		 * 设置LocalStorage文件夹路径(绝对路径)
		 * p1: LocalStorage文件夹路径
		 */
		CMD_SET_LOCAL_STORANGE_DIR: 2,

		/**
		 * 设置翻译配置文件内容
		 * p1: 翻译配置文件内容
		 */
		CMD_SET_LOCALIZATION_STRATEGY_CONTENT: 3,

		/**
		 * 清空memory cache
		 */
		CMD_CLEAR_MEMORY_CACHE: 4,

		/**
		 *  设置缩放因子,
		 *  webView: 缩放的页面
		 *  p1: 缩放因子,float*
		 */
		CMD_ZOOM: 5,

		/**
		 *  获取缩放因子,
		 *  webView: 缩放的页面
		 *  p1: 缩放因子,float*
		 */
		CMD_ZOOM_GET: 6
	};

	// wke导出表
	var wke_vt = [
		["wkeInvokeCmd", pi.vcall.TYPE_DOUBLE, [pi.vcall.TYPE_INT, pi.vcall.TYPE_INT, pi.vcall.TYPE_LONG, pi.vcall.TYPE_POINTER, pi.vcall.TYPE_POINTER]]
	];
	pi.vcall.makeVCall("wke.dll", module, wke_vt);

	// 设置缩放因子
	module.zoom = function (factor) {
		var buf = new ArrayBuffer(100);
		var wb = pi.vcall.writeBuffer(factor, buf, pi.vcall.TYPE_FLOAT);
		wke_vt.wkeInvokeCmd(pi.vcall.webViewHandle, wke.CMD_ZOOM, 0, buf, 0);
	};

	// 获取缩放因子
	module.zoomGet = function () {
		return wke_vt.wkeInvokeCmd(pi.vcall.webViewHandle, wke.CMD_ZOOM_GET, 0, 0, 0);
	};

	return module;
});